专利摘要:
一種文字訊息的產生系統、方法與裝置。在本發明之一實施例中,一種行動裝置包括訊息資料庫、顯示螢幕、記憶體、以及處理器。其中,訊息資料庫包括多個預設文字訊息。記憶體是用邏輯所編碼。處理器用以執行此邏輯而接受第一使用者輸入,此第一使用者輸入為使用者對預期接收者的選擇;回應此第一使用者輸入,根據各文字訊息的適用性,在給定時間點下,將預設文字訊息排序,並顯示在上述顯示螢幕上。
公开号:TW201303622A
申请号:TW100137694
申请日:2011-10-18
公开日:2013-01-16
发明作者:Werner Schoppe Donald
申请人:Htc Corp;
IPC主号:G06F3-00
专利说明:
智慧型的文字訊息產生系統、方法與裝置
本發明是有關於一種文字訊息產生技術,且特別是有關於一種在行動裝置上文字訊息的產生裝置、方法、系統。
最近幾年來,手持式且可攜帶的裝置(如智慧型手機等行動裝置)開始普及。隨著通訊技術以及電路製造的快速發展使行動裝置持續的在縮小,而顯示螢幕和輸入裝置也伴隨著一起縮小。舉例來說,有些行動裝置已太小以至於沒有字元輸入機制(如鍵盤按鈕)。有些行動裝置甚至沒有數字鍵盤,這阻礙了字元輸入方法如T9(text on 9 keys)的實作。而語音轉換成文字的輸入方法也無法提供解答,這是由於處理器(如CPU)的能力是受限的,或語音的特徵是不足的。
為解決上述問題,本發明提出一種文字訊息的產生方法、裝置、以及系統,將產生的文字訊息顯示在行動裝置的螢幕上供使用者選擇,使行動裝置的文字輸入更為簡便。
在本發明之一實施例中,一行動裝置包括訊息資料庫、顯示螢幕、記憶體、以及處理器。訊息資料庫包括多個預設文字訊息,而記憶體是用邏輯所編碼。處理器用以執行上述邏輯而接受第一使用者輸入,此第一使用者輸入為使用者對預期接收者的選擇;並因應第一使用者輸入,在一給定時間點下,根據各預設文字訊息的適用性,自動將預設文字訊息排序並顯示在顯示螢幕上。
在本發明之另一實施例中,一方法包括接受多個預設文字訊息、將預設文字訊息儲存在訊息資料庫。此方法更包括接受第一使用者輸入,此第一使用者輸入為使用者對預期接收者的選擇,並在一時間點下,用處理器且根據各預設文字訊息的適用性,自動將預設文字訊息排序;以及因應第一使用者輸入,將處理器排序過的預設文字訊息顯示在行動裝置的顯示螢幕上。
在本發明的另一實施例中,一系統包括有多個預設文字訊息的訊息資料庫。此系統更包括顯示螢幕、用邏輯編碼的記憶體、以及用以執行上述邏輯的處理器。上述處理器接受第一使用者輸入,此第一使用者輸入為使用者對預期接收者的選擇,並在一給定時間點下,根據各預設文字訊息的適用性,自動將預設文字訊息排序;又因應第一使用者輸入,將排序過的預設文字訊息顯示在顯示螢幕上。
對有能力檢閱以下圖式和實施方式者,其他具有本發明優點的系統、方法、特徵會是顯而易見的。這些額外的系統、方法、特徵、以及優點是預期被包含在此說明中且在本發明的範疇內,更被本發明的專利範圍所保護。
在概述各種本發明的觀點後,現在說明所繪之發明圖示的細節。當用這些關聯圖示來說明本發明時,不預期會限制本發明的實施方式。相反的,預期包含了與本發明精神相符合且在發明範圍涵蓋下的所有替代、修改、以及相同的實施方式。
很多行動裝置(如手錶手機或其他智慧型手機)的輸入機制(如果有此機制)是受限制的。這樣的限制妨礙或至少明顯的削弱了發送文字訊息的能力。在本發明實施例中,揭露了智慧型文字訊息的產生系統與方法(在此統稱為智慧型文字訊息產生系統),此系統提供了當字元輸入是受限或不存在時,能夠產生文字訊息的解決方法。這樣的智慧型文字訊息產生系統最少需有一機制讓使用者可以捲動及選擇顯示螢幕上的選項。雖然以下說明的是限制或沒有文字輸入的實例,但可以理解的是,在一些物理性受限的行動裝置上,本發明的功能仍然能使其受益。
參考圖1A,圖中顯示了使用者102用行動裝置106、使用者104用行動裝置108互相發送文字訊息的通訊網路100。行動裝置106和行動裝置108被繪製成智慧型手機,但其他通訊裝置也可同樣的被使用。使用者102用行動裝置106,使用者104用行動裝置108透過預設文字訊息(在其他實施例中,有可能是使用者透過觸控板、顯示在螢幕上的文字/數字鍵盤而輸入的文字訊息)通訊。在一實施例中,預設文字訊息透過一或多個網路來通訊,此網路包括一或多個行動電話基地台。為了簡化,行動裝置106和行動裝置108是同樣的模型,都擁有受限的文字輸入機制;但如以上指出,並不限制必須用同樣的模型或同樣的受限功能。
圖1B繪製了行動裝置106(同樣的說明可以應用在行動裝置108上,因此為了簡要而省略)。此行動裝置包括了一觸控顯示面板110用以顯示預設文字訊息112A-112E(統稱為預設文字訊息112)讓使用者102選擇。在行動裝置106的表面上也包括了多種功能按鈕114。雖然在此描述的是預設文字訊息,但在其他實施例中當有受限的文字輸入裝置時,使用者可以將使用者產生的文字訊息加入到現有預設文字訊息中。在一實施例中,使用者102可用他的手指(或觸針、筆)輕刷或輕觸顯示螢幕110來捲動預設文字訊息112。上述捲動的動作可包含(或不包含)以下實作:在一給定訊息周圍標記;一指標重疊在給定訊息上;或將各訊息推動至顯示螢幕110的上端或下端,使一訊息“消失”且新增一新訊息。使用者可透過輕敲一標記的文字訊息來選擇在預設文字訊息112中特定的一個。在一些實施例中,上述選擇可透過輕敲重疊在所需文字訊息上的指標來完成。在一些實施例中,其他已知的機制可能包含非顯示在螢幕上的按鈕。
在一些實施例中,一捲動圖示(並沒顯示在圖1B上)可顯示在顯示螢幕110或在行動裝置106的其他地方(如功能按鈕114),讓使用者透過操控(如觸控)捲動圖式(或按鈕)來瀏覽預設訊息列。
預設訊息112是透過一智慧型文字訊息產生系統的實施例來排序。在這個例子中,此智慧型文字訊息產生系統是在一給定時間點下,根據各訊息的適用性(此例中是根據預期接收者的資訊)來排序預設文字訊息。換句話說,一智慧型文字訊息產生系統的實施例存取行動裝置裡的訊息資料庫,並排序預設文字訊息使該時間點下最適合的訊息(如那些給預期接受者是生意同事的文字訊息)顯示在顯示螢幕110中預設訊息的最上端,而最不適合的訊息則顯示在顯示螢幕110中可選擇文字訊息的最下面。舉例來說,一個朋友(或一家庭成員)不太可能發送文字訊息給另一個朋友(或一家庭成員)要求加薪或要求休息時間。因此,更適合此例中使用者關係的預設文字訊息112包括”有什麼新消息”112A、”我必須工作”112B、”出門去”112C、”讀書準備考試”112D,以及”LoL”112E。應該可體認到,這些文字訊息只是為了說明目的,其他涉及的訊息可在本發明的範圍下。
在一些實施例中,顯示螢幕上110上預設文字訊息112的選擇可能被一臨界值限制,此臨界值決定最適合的候選文字訊息。換句話說,一限定數目的候選預設文字訊息可從訊息資料庫中取出並顯示在顯示螢幕110上。在此實施例中,此臨界值可用使用紀錄來決定。舉例來說,此智慧型文字訊息產生系統可追蹤文字訊息被選擇的頻率(或針對一給定接收者,文字訊息被選擇的頻率)。在一實施例中,此智慧型文字訊息產生系統以使用(或被選擇)頻率的中間值或平均值當作上述臨界值;但其他方式也可決定此臨界值,如使用者經由一設定螢幕來決定此選項。任何過去被選擇頻率在此臨界值以下的文字訊息將從候選名單中移除,而被選擇頻率高於此臨界值的文字訊息則被顯示。應該可以體認的是,上述方法的變形都應在本發明的範圍下。歷史紀錄可在一段給定的時間估算一次(如每天,月,季,年,或多年)或者是持續不變。在一些實施例中,情境的資訊也可用來取代、或增加上述的資訊,並當作基準來排序及顯示預設文字訊息。
為了強調根據預期使用者來排序顯示預設文字訊息的好處,請參考圖2A。在通訊網路200中,使用者202使用行動裝置206與使用行動裝置208的使用者204互相發送文字訊息。一個或兩個行動裝置(206、208)可能配備了智慧型文字訊息產生系統,並類似在圖1A-1B的例子,為了簡化圖示而假設行動裝置206和行動裝置208是一樣的型別(雖然並不這樣限制)。而且,雖然有不同功能的手機應該在本發明的範圍下,但為了簡化圖示而假設行動裝置106、108、206、208都一樣,各擁有可捲動的顯示螢幕和受限的字元輸入機制,並搭載了一智慧型文字訊息產生系統的實例。此例中,文字訊息的發送是在一建設公司的使用者202和使用者204之間,兩使用者分別處在工作現場210和總公司212(在圖2A的大樓間),且使用者202和使用者204之間是生意上的關係(如生意夥伴、同事、或同類的雇員等)。在工作現場210和總公司212之間的通訊在多個行動電話基地台214、216、218之間發生。在這一場景(如工作同事之間)中兩使用者202和204之間交換的文字訊息內容有可能不一樣,至少在某些方面,不同於朋友或家人之間傳送的文字訊息內容。此一例子中,圖2B繪製說明了一行動裝置206的範例。
參考圖2B,行動裝置206包括了觸控型態的顯示螢幕220,此顯示螢幕顯示了多個預設文字訊息222A-222E(統稱為預設文字訊息222)。這些預設文字訊息222由一智慧型文字訊息產生系統在一給定時間點下,根據各訊息的適用性所排序。在此例中,各訊息的適用性是根據預期接收者的資訊,更特別是預期接受使用者204和使用者202有生意上的關係。這些預設文字訊息222顯示在顯示螢幕220上,包括”提供狀態更新”222A、”專案在進度中”222B、”專案延誤了”222C、”我有一個問題”222D、以及”需要休息時間”222E。這些預設文字訊息222提供了一個範例而不是限制,其他額外的訊息都可以被包含進來。
在一些實施例中,類似圖1A-1B的描述,顯示螢幕220上預設文字訊息222的選擇可能被一臨界值限制,此臨界值是根據情境資料,並決定何者是最適合的候選文字訊息。
在提供了寬廣的智慧型文字訊息產生系統概述後,請參考圖3,圖中繪製了下載預設文字訊息(如圖1A-3B的112和222)到行動裝置如行動裝置106的處理流程300及範例環境。圖3的範例行動裝置106包括了網路界面302、I/O(input/output)介面304、排序邏輯306、情境邏輯308、以及擁有一訊息資料庫312的本地儲存器310(如記憶體、磁式或光學的永久儲存器等)。行動裝置106經由如I/O介面304並以可拆卸的方式與本地裝置314耦合。本地裝置314可能包括個人電腦、筆記型電腦、機頂盒(set-top box)、PDA(personal digital assistant)、行動電話、或其他計算裝置。舉例來說,本地裝置314包含最少一記憶體316、處理器318、以及被用以能夠在本地裝置314和其他裝置如行動裝置106之間通訊的介面320。本地裝置314和行動裝置106之間的連接可能包含,舉例來說,一在行動裝置106和本地裝置314之間用電纜延伸連接的micro-USB(universal serial bus);或在一些實施例中,可能包含藍芽(Bluetooth)或NFC(near field communication)來傳輸資訊到行動裝置106上。其他在行動裝置106和本地裝置314之間的通訊機制也應該在本發明的範圍內。在一實施例中,本地裝置314在記憶體316中儲存了多個預設文字訊息。上述預設文字訊息可能被使用者在初始步驟時就先輸入到本地裝置314中(如透過鍵盤或語音輸入),然後再上傳到行動裝置106上。此預設文字訊息可能透過耦接在介面320和I/O介面304之間的電纜或電線(在一些實施例中可能經過無線連接)從本地裝置314上傳到行動裝置106。上述上傳過程在實作上可能由使用者要求(在兩裝置106和314連接時),或者是由行動裝置106(或本地裝置314)自動的感應本地裝置314和行動裝置106之間的耦接而驅動。此上傳過程可能包含一詢問(由行動裝置106或本地裝置314發出),詢問是否將要上傳的文字訊息全部或部份的已存在行動裝置106上,如果已經存在於行動裝置106上,則重複的文字訊息會在上傳中被忽略掉。應該可以被此領域有通常知識者理解的是,其他元件也包含在本地裝置314上,但因為簡化的關係而省略了。
行動裝置106也在一或多個網路322上耦接到一或多個網路裝置,例如伺服器裝置324。伺服器裝置324包括儲存裝置326(如記憶體、永久儲存器等)和其他眾所皆知的元件(如網路介面、處理器、記憶體、特殊應用軟體等)。伺服器裝置324針對多個使用者在儲存裝置326中儲存了多個預設文字訊息。每個使用者可以透過通訊裝置的MAC(media access control)地址、手機號碼、IP(internet protocol)地址、或其他可唯一地識別行動裝置106的識別項而被識別出來。針對一手機上的多個使用者,對一特定的使用者,額外的識別項(如全部或部分的身份證字號或名字等)可被用來維護分開的預設文字訊息資料結構。伺服器裝置324存取在儲存裝置326裡的預設文字訊息,並提供文字訊息328給行動裝置106。
網路322包括一細胞網路(cellular network)、廣域網(wide area network)、區域網路(local area network)、混合網路(如有線及無線)、或兩者及更多網路類型的組合。
在一實施例中,伺服器裝置324把提供給行動裝置106的預設文字訊息328當作一初始下載,此下載是由使用者、行動裝置自動請求、或是其組合所促使。上述行動裝置的自動請求可能是一輪詢(polling)機制,及(或)特定事件的觸發(如一段閒置時間、一段系統負載較低的時間、或其組合)。舉例來說,伺服器裝置324可能在行動裝置106完成連接到網路的初始化以後,隨即將預設文字訊息下載到行動裝置106上。上述預設文字訊息可能是使用者在一註冊時就提供或從一供應者訂閱(如在供應者網頁上的登入)而來。文字訊息的更新可透過使用者(如在供應者網頁上的存取),並在更新上傳到提供者網頁之後,隨即由伺服器裝置324自動下載(可由使用者要求、或行動裝置自動的執行)到行動裝置106。
值得注意的是,伺服器裝置324和行動裝置106的銜接有一詢問機制,這詢問機制類似上述本地裝置314和行動裝置106之間,用來避免下載的文字訊息已經存在行動裝置106中。且這兩個詢問機制可在任意給定的時間區間內執行。
圖4描述上述行動裝置106的一實施例。如上述內容,行動裝置106可以被實作為行動電話、手錶手機、平板電腦或其他任意有線或無線的的計算裝置。如圖4所示,行動裝置106包括處理裝置402,一或多個I/O裝置304(如USB、micro-USB、mini-USB或藍芽等)、觸控螢幕介面404、顯示螢幕110、網路介面302、記憶體408、情境邏輯308、時鐘410、以及有訊息資料庫312的本地儲存器310,每一元件都透過一或多個匯流排418彼此耦接。記憶體408更包含作業系統412、排序邏輯306、聯絡資料庫414、行事曆416。對此領域有通常知識者,應該可以瞭解為簡化圖示,有些裝置並沒有包含在行動裝置106上。而且,圖4中元件的功能可以合併為一模組,或是拆分成額外的模組。
處理裝置402可能包含任何客製化或市場上可取得的處理器(如中央處理器(CPU))、行動裝置106處理器中的輔助處理器、半導體基礎的微處理器(以微晶片形式)、巨集處理器(macro processor)、一或多個ASICs(application specific integrated circuits)、多個適當的數位邏輯閘、以及其他眾所皆知有協調作業系統整體操作能力的電子元件及其組合。
記憶體408可包含揮發性記憶體如DRAM、SRAM、等RAM(random-access memory)和非揮發性記憶體。如上所述,記憶體408一般包括作業系統412、一或多個應用程式、仿真系統、針對任意作業系統的仿真應用程式或仿真硬體平台、以及仿真作業系統等。舉例來說,這些應用程式可能包括特定應用的軟體或其他資料結構,如排序邏輯306(以下會詳述)、聯絡資料庫414、以及行事曆416以及其他元件。
聯絡資料庫414可包括一資料結構(如資料庫,但沒有限定資料庫的形式),此資料結構有多個欄位用以在將來幫助辨識文字訊息的接收者或行動裝置106上的其他通訊。這些欄位可包括接受者的資訊如名字、地址、電話號碼、接收者的分類、接收者與使用者的關係(如生意關係、家人、朋友、教會會友、監護人、同事、合夥人、長官等),以及可以幫助辨識接收者的其他資訊。
行事曆416可包括在一時間區間(如一或多年)內有關日期和時間資訊的欄位,以及關於使用者已安排或有興趣活動、事件的時間欄位。
依據這些實施例,這些軟體和資料結構儲存在記憶體408中並由處理裝置402執行。值得注意的是,根據上述語意,一般來說程式儲存在一個非暫時且電腦可讀的媒體中,以供一執行指令的系統、儀器、裝置使用(或與之有關)。
觸控顯示螢幕404用以接受使用者的輸入,如透過顯示螢幕110,而提供一些功能如螢幕上的按鈕圖示、選單、鍵盤等以至於使用者可以用觸控的方式瀏覽使用者介面。在此領域有通常知識者應該可以認知到為了簡化目的,記憶體408一般會擁有的其他元件已被省略。
網路介面302包含多種在網路環境上接收與發送資料的元件(如收發器邏輯)。
I/O介面304用以和一些本地裝置(如本地裝置314)通訊。
排序邏輯306和行動裝置106其他的元件合作,用以對預設文字訊息或使用者輸入的文字訊息做排序,這些文字訊息被儲存在本地儲存器310的資料結構中,如訊息資料庫312。換句話說,排序邏輯306在訊息資料庫312中維護了一或多個預設文字訊息列或一些文字訊息中常見的片語。如上所述,行動裝置106將排序過的文字訊息列在顯示螢幕110上,讓使用者在預備要發送訊息給一接收者或是預備要回覆一接收訊息時,可以在顯示螢幕上選擇。這些組成訊息資料庫312的預設文字訊息可以是離線產生的或是如圖3解釋下載到行動裝置106上。在一些實施例中,在文字輸入能力受限的行動裝置106上(這裡的受限指的是,只透過觸控螢幕、其他在顯示螢幕110上可供使用者操控的圖示、行動裝置上的按鈕、或甚至其他複雜的機制以至於使用者難以進一步輸入文字訊息),使用者手動輸入的文字訊息可以被附加在訊息資料庫312上。這些功能可以讓訊息資料庫312隨著時間而被擴充或修改。
當在尋找一適當訊息來發送時,為了避免捲動大量候選的文字訊息,一些排序邏輯306的實施例會將訊息資料庫312裡的預設文字訊息列排序(如更改從伺服器裝置324及(或)本地裝置314接收的文字訊息順序,或在一些實施例中,更改在存取預期接收者之前一般儲存在行動裝置106裡的文字訊息順序),以致於最適當或最可能的選項會第一個顯示給使用者。一個排訊這些文字訊息的基準可依據一或多個因素。舉例來說,在一實施例中排序邏輯306考慮一給定訊息之前被使用者選擇的次數。
繼續參考圖4與圖5,其中圖5描述了用行動裝置106(使用排序邏輯306)實作的排序方法實施例500,此行動裝置106根據歷史記錄排序了預設文字訊息。尤其是行動裝置106接收了第一使用者輸入,此第一使用者輸入為使用者從聯絡資料庫414中選擇的預期接收者(502)。舉例來說,這些使用者選擇是由一觸控螢幕的輸入而產生的,這些輸入則跟聯絡資料庫414中的聯絡人有關。
因應接收者的選擇,行動裝置106根據歷史或統計資料,將排序過的預設文字訊息顯示在顯示螢幕上已供選擇(504)。換句話說,排序邏輯306考慮訊息先前被使用者選擇的次數,並根據這個統計把使用(選擇)頻率最高的訊息排序在顯示清單的最前面。
行動裝置106維持在”等待”的狀態直到有一個指標表示是否存在合適的訊息(506)。若此指標表示有合適訊息,意指行動裝置106已經接受使用者的輸入,此輸入為使用者從預設文字訊息中,做一或多個的選擇(508)。舉例來說,雖然單一訊息輸入的選擇已描述過,但使用者也可選多個訊息並串接且發送之。在這之後,關於選擇的統計資料會被獨立的更新。在一些實施例中,訊息資料庫312中一個新的項目可被排序邏輯306所產生,此新項目表示新堆疊進訊息資料庫312的訊息;因此,使用者可以在將來選擇一個合成的訊息。使用者輸入的方式可能包括選擇一個顯示在觸控螢幕上且已標記或有指標重疊在上的訊息,或包括其他已知的輸入機制。
然後選擇的文字訊息會被發送給預期接收者(510),舉例來說,此發送可能藉由在選擇所需文字訊息後再選擇一個顯示在顯示螢幕上的”發送”圖示,或藉由使用者選擇一個適當的功能(“發送”)按鈕。
參考步驟506,如果不存在適當的訊息,則必須判斷行動裝置106是否支援字元輸入(512)。因應行動裝置不支援字元輸入功能的作法包括,使用者在行動裝置上選擇一個返回的按鈕使螢幕回到先前的畫面;或在一些實施例中,如一限定時間內沒有接收到任何輸入,行動裝置106則回到先前的機器狀態;在這些情況下則沒有將發送的訊息(514)。因應行動裝置有支援字元輸入功能的作法是,接受一第二使用者輸入,此輸入為使用者產生的新訊息(516)。舉例來說,行動裝置106在偵測到一個使用者的操作(透過使用者在顯示螢幕110上的輸入或一功能按鈕)後,啟動一個顯示鍵盤或其他手動輸入方式。在這步驟中,使用者可產生一個新文字訊息並發送(510),之後再將此新訊息儲存在訊息資料庫312中(在一些實施例中,當訊息已完成便顯示一個儲存按鈕圖示)。發送文字訊息(510)之後,行動裝置106(如排序邏輯306)更新訊息選擇的狀態(518)。
其他用來排序訊息資料庫312裡的預設文字訊息之要素或基準都應該在本發明的範疇內。在一些實施例中,排序邏輯306考慮接收者的身份或其他跟目前發送者情境有關的細節。舉例來說,如同圖1A-2B的說明,排序邏輯306針對一接收者(如圖1B的朋友)排序訊息資料庫312裡預設文字訊息的方式可能跟針對另一個接收者(如圖2B的工作同事)的排序方式不同,以致於顯示螢幕110上的優先訊息(如在顯示清單的最前面)也會不同。舉例來說,比較接收者是使用者老闆或使用者監護人的情況下,使用者不太可能會發送”晚餐吃什麼?”的文字訊息給他的老闆,就如同使用者不會發送訊息要求加薪給他的監護人一樣。
另外一個基準,某種程度如以上說明的,是根據接受者在使用者連絡資料庫414裡的分類來排序訊息資料庫312的預設文字訊息。舉例來說,當寫給”工作”聯絡人時,顯示的候選(預設)訊息可能跟那些寫給”朋友”聯絡人顯示的訊息不一樣。在後者的例子,俚語或幽默的文字訊息可能會包含在候選訊息中,但在前者的例子中,比較”合時宜”的訊息可能會被包含在候選訊息中。
而另外一個排序的基準可能是使用從發送者行動裝置106上收集的情境資料。舉例來說,排序邏輯306可能協同時鐘410(可被實作成硬體、軟體或其組合)及(或)行事曆416一起收集如目前時間及(或)日期的資訊。在一些實施例中,排序邏輯306更可能跟情境邏輯308一起運作。情境邏輯308可能配置了軟體、硬體或其組合,並包含了許多獨立的元件。舉例來說,情境邏輯308可能包含了眾所皆知的位置邏輯如GPS及(或)三角量測功能、行動邏輯(如加速計、陀螺儀)、環境感應裝置(如聲音感應器、溫度感應器、溼度感應器等)、及(或)其他裝置。這裡指的是,排序邏輯可能透過存取或通訊的方式來整合情境邏輯308(及行動裝置106上的其他邏輯)上的資訊如目前日期時間、位置(如使用者是否正出外旅行)、行動資訊(如使用者是否在跑步、開車等)、什麼應用程式正在行動裝置106上執行(如使用者是否正在聽音樂)、以及行事曆約會(如使用者是否正在開會)來提供在一給定時間點下,使用者正在做什麼的情境資訊。
根據使用者目前的情境以及預期接收者的資訊,排序邏輯306可以對使用者最可能發送什麼型態的訊息做完整的評估。
對此領域有通常知識者應該可以體認的是,根據本發明的說明,這些因素的任何一個或多個都可以用任何實作來使用。
圖6描述的是訊息資料庫312A的一個實施例。為了讓排序邏輯306輕易的參照,訊息資料庫312A包含一個索引欄位302(伴隨一個唯一的識別符號如1、2、3等),用來辨識訊息資料庫312A的每一行。訊息資料庫312A更包含了一文字訊息欄位604,用來存放下載或上傳到行動裝置106、以及(或)使用者產生的預設文字訊息;以及包含了歷史紀錄/統計欄位606,此欄位根據過去選擇的歷史記錄對每一個訊息資料庫312A裡的訊息顯示一個數值。舉例來說,歷史紀錄/統計欄位606在一實施例中可能包含了一個百分比數值,用來表示在一給定的時間區間裡,行動裝置106使用者選擇給定文字訊息的次數。上述時間區間可能是從行動裝置106一開始啟動就持續(如永遠相對於目前時間而看過去的歷史紀錄),或是整個行動裝置106使用期間的子集合(如可由行動裝置製造商或使用者來定義與設定)。
在一些實施例中,排序邏輯306可能由持續、週期性、或非週期性的程序來排序訊息資料庫312A,或在其他實施例中,在行動裝置106使用者發送文字訊息時啟動排序。為了達成排序功能,可把訊息資料庫312A複製到工作記憶體(如記憶體408的一部分),並在工作記憶體內做排序。排序過的版本可被複製回本地儲存器310;或超過一臨界時間後被捨棄,使得本地儲存器310中的訊息資料庫312A原封不動並在非排序狀態。雖然在圖6中顯示的是單一、表格式的類型,但訊息資料庫312A也可使用其他資料結構,以及更多或更少的的欄位。
參考圖7A和圖7B,顯示的分別是訊息資料庫312B和312C,兩者都包含索引欄位702;接收者身份欄位704(訊息資料庫312B中是接收者”A”,而訊息資料庫312C中是接收者”B”);文字訊息欄位706,其中包含預設文字訊息及(或)使用者產生的文字訊息。訊息資料庫312B和訊息資料庫312C可能是排序邏輯306對一個非排序過、基本訊息資料庫排序後的結果。而排序是在使用者選擇預期接收者(此例中為兩個)後被執行,且排序的結果可被複製回一排序過的表格(或在一臨界時間後從工作記憶體中刪除,如以上所述)。在一些實施例中,排序可以週期性(或非週期性)的發生,並把結果儲存在訊息資料庫312A(以及312B)中;在其他實施例中,基本訊息資料庫(如在本地記憶體310中)可能是未排序過的,且被複製在工作記憶體中用以讓排序邏輯306來排序,一旦使用過且經過一臨界時間以後就被捨棄或複製回各別的訊息資料庫312A、312B(隨時間進行且文字訊息發送後可能產生其他的資料庫)中,並讓兩者可以被使用。雖然圖6顯示的是表格,但訊息資料庫312A和訊息資料庫312B可以用其他資料結構以及更多或更少的欄位及表格。
在描述過一些智慧型文字訊息產生系統以及考慮到上述的說明後,應該可以延伸體認到圖8中用一行動裝置(如行動裝置106)實現的智慧型文字訊息產生方法800。此方法包括接受多個預設文字訊息802;將預設文字訊息儲存在訊息資料庫中804;接收第一使用者輸入,此輸入為使用者對預期接收者的選擇806;根據各訊息的適用性,在一給定時間點下,自動將預設文字訊息排序808;以及因應第一使用者輸入,將處理器排序過的預設文字訊息,顯示在行動裝置的顯示螢幕上810。
應該可以體認的是圖5和圖8中的方塊合在一起反應說明著智慧型文字訊息產生方法。如果用軟體實作,圖5和圖8的方塊表示模組、片段或部分的程式碼,上述程式碼組成了在非一次性、可讀取媒體中的程式指令,用以實作特定的邏輯功能。就這一點而言,這些程式指令可用一程式語言源碼的形式來實現,或用一適當執行系統如行動裝置106可辨認的數字化的機器碼來實現。此機器碼可由上述源碼轉換而來。如果用硬體實作,每一個方塊表示一個或許多彼此連接的電路用以實現特定的邏輯功能。
雖然圖5和圖8描述特定執行順序的流程圖,但可以理解的是在一些實施例中可能有不同的執行順序。
應該強調的是上述的實施例只是一些可能的實作例子。在不離開本發明的精神下,許多變化和修改都可以加在上述的實施例中。這些變化跟修改都應該在本發明的範疇內並被發明範圍所保護。
100...通訊網路
102...使用者
104...使用者
106...行動裝置
108...行動裝置
109...行動電話基地台
110...觸控顯示螢幕
112A~112E...預設文字訊息
114...功能按鈕
200...通訊網路
202...使用者
204...使用者
206...行動裝置
208...行動裝置
210...工作現場
212...總公司
214...行動電話基地台
216...行動電話基地台
218...行動電話基地台
220...顯示螢幕
222A~222E...預設文字訊息
300...處理流程
302...網路介面
304...I/O介面
306...排序邏輯
308...情境邏輯
310...本地儲存器
312、312A、312B、312C...訊息資料庫
314...本地裝置
316...記憶體
318...處理器
320...介面
322...網路
324...伺服器裝置
326...儲存裝置
328...預設文字訊息
402...處理裝置
404...觸控螢幕介面
408...記憶體
410...時鐘
412...作業系統
414...聯絡資料庫
416...行事曆
418...匯流排
500~518...依照本發明實施例所述之智慧型文字訊息產生方法的各步驟
602...索引欄位
604...文字訊息欄位
606...歷史紀錄/統計欄位
702...索引欄位
704...接收者身份欄位
706...文字訊息欄位
800~810...依照本發明實施例所述之智慧型文字訊息產生方法的各步驟
圖1A是依照本發明實施例說明一智慧型文字訊息產生系統的環境範例示意圖,其中行動裝置使用者以朋友的身份,用上述系統來互相發送文字訊息。
圖1B是依照本發明實施例說明圖1A中各使用者的智慧型文字訊息產生系統的方塊圖,此系統可被實作或安置在行動裝置上,且有排序過的文字訊息顯示在顯示螢幕上。
圖2A是依照本發明實施例說明一智慧型文字訊息產生系統的環境範例示意圖,其中行動裝置使用者以生意上同事的身份,來互相發送文字訊息。
圖2B是依照本發明實施例說明圖2A中各使用者的智慧型文字訊息產生系統的方塊圖,此系統可被實作或安置在行動裝置上,且有排序過的文字訊息顯示在顯示螢幕上。
圖3是依照本發明實施例說明智慧型文字訊息產生系統在一範例環境下,載入多個預設文字訊息的流程示意圖。
圖4是依照本發明實施例說明被實作為行動裝置的智慧型文字訊息產生系統的方塊圖。
圖5是依照本發明實例說明一智慧型文字訊息產生方法的流程圖。
圖6是依照本發明實例說明智慧型文字訊息產生系統內訊息資料庫的方塊圖,此訊息資料庫包含多個有統計象徵和歷史記錄用途的預設文字訊息。
圖7A-7B是依照本發明實施例說明智慧型文字訊息產生系統內訊息資料庫的方塊圖,此訊息資料庫包含多個根據接收者而排序的文字訊息。
圖8是依照本發明實施例說明另一智慧型文字訊息產生方法的流程圖。
106...行動裝置
300...流程圖
302...網路介面
304...I/O介面
306...排序邏輯
308...情境邏輯
310...本地儲存器
312...訊息資料庫
314...本地裝置
316...記憶體
318...處理器
320...通訊介面
322...網路
324...伺服器裝置
326...儲存裝置
328...預設文字訊息
权利要求:
Claims (20)
[1] 一種產生文字訊息的行動裝置,包括:一訊息資料庫,包含多個預設文字訊息;一顯示螢幕;一記憶體,用一邏輯編碼;以及一處理器,用以執行該邏輯而接收一第一使用者輸入,該第一使用者輸入為使用者對一預期接收者的選擇;回應該第一使用者輸入,在一給定時間點下,依據各該些預設文字訊息的一適用性,自動將該些預設文字訊息做一排序,並顯示在該顯示螢幕上。
[2] 如申請專利範圍第1項所述之行動裝置,其中各該些預設文字訊息的該適用性是根據過去選擇文字訊息的一歷史紀錄,該些預設文字訊息的顯示是從最常被選擇的依序排列到最少被選擇的。
[3] 如申請專利範圍第1項所述之行動裝置,其中各該些預設文字訊息的該適用性是根據過去選擇文字訊息的一歷史紀錄以及該預期接收者,該些預設文字訊息的顯示是從最常被選擇的依序排列到最少被選擇的。
[4] 如申請專利範圍第1項所述之行動裝置,其中各該些預設文字訊息的該適用性是根據該預期接收者的一身份,該些預設文字訊息的顯示是根據該預期接收者的該身份而有不同的順序。
[5] 如申請專利範圍第1項所述之行動裝置,其中各該些預設文字訊息的該適用性是根據該預期接收者的一儲存類別,該些預設文字訊息的顯示是根據該儲存類別而有不同的順序。
[6] 如申請專利範圍第5項所述之行動裝置,其中該儲存類別包括一朋友關係、一家人關係,以及一生意關係其中之一或其組合者。
[7] 如申請專利範圍第1項所述之行動裝置,其中各該些預設文字訊息的該適用性是根據從該行動裝置收集所得之一資料。
[8] 如申請專利範圍第7項所述之行動裝置,其中該資料包括一目前日期或時間。
[9] 如申請專利範圍第7項所述之行動裝置,其中該資料包括一行動裝置地點或一行動裝置使用者移動狀態。
[10] 如申請專利範圍第7項所述之行動裝置,其中該資料包括與該行動裝置使用者有關且已儲存的一行事曆約會資訊。
[11] 如申請專利範圍第1項所述之行動裝置,其中該處理器更用已從使用者在該顯示螢幕上選擇的該些預設文字訊息中,選擇至少一個預設文字訊息並發送出去。
[12] 如申請專利範圍第1項所述之行動裝置,其中各該些預設文字訊息的該適用性是根據先前選擇文字訊息的一歷史紀錄、一預期接收者資訊、以及一由行動裝置收集所得之資料的組合。
[13] 如申請專利範圍第1項所述之行動裝置,其中該排序是在接受該第一使用者輸入以後實作。
[14] 如申請專利範圍第1項所述之行動裝置,其中該處理器用以執行該邏輯而因應從一顯示字元鍵盤上接受的一第二使用者輸入,而更改該訊息資料庫。
[15] 如申請專利範圍第1項所述之行動裝置,其中該處理器用以接受從一第二裝置得來的該訊息資料庫。
[16] 一種文字訊息的產生方法,包括:接受多個預設文字訊息;將該些預設文字訊息儲存在一訊息資料庫;接受一第一使用者輸入,該第一使用者輸入為使用者對一預期接收者的選擇;在一給定時間點下,用一處理器,依照各該些預設文字訊息的一適用性,自動將該些預設文字訊息做一排序;以及因應該第一使用者輸入,將該處理器排序過的該些預設文字訊息,顯示在一行動裝置的一顯示螢幕上。
[17] 如申請專利範圍第16項所述之方法,其中該些預設文字訊息的該適用性是根據過去選擇文字訊息的一歷史紀錄,該些預設文字訊息的顯示是從最常被選擇的依序排列到最少被選擇的。
[18] 如申請專利範圍第17項所述之方法,其中各該些預設文字訊息的該適用性更根據一預期接收者資訊,其中針對一第一接收者,該些預設文字訊息是依照一第一順序顯示,而針對一其他接收者,該些預設文字訊息是依照一第二順序顯示。
[19] 如申請專利範圍第18項所述之方法,其中各該些預設文字訊息的該適用性更根據從該處理器收集所得的一使用者情境資料。
[20] 一種文字訊息的產生系統,包括:一訊息資料庫,包含多個預設文字訊息;一顯示螢幕;一記憶體,用一邏輯編碼;以及一處理器,用以執行該邏輯而接受一第一使用者輸入,該第一使用者輸入為使用者對一預期接收者的選擇;在一給定時間點下,根據各該些預設文字訊息的一適用性,自動將該些預設文字訊息做一排序;以及因應該第一使用者輸入,將排序後的該些預設文字訊息顯示在該顯示螢幕上。
类似技术:
公开号 | 公开日 | 专利标题
TWI524192B|2016-03-01|智慧型的文字訊息產生系統、方法與裝置
US9477378B2|2016-10-25|Method and apparatus for providing a user interface
TWI412943B|2013-10-21|用以管理透過一網路之一搜尋查詢的網路裝置、電腦可讀取記錄媒體、方法以及系統
CN101808152B|2012-10-10|联络人相关信息的提示及浏览方法、装置和计算机程序产品
JP2009540415A|2009-11-19|端末への情報の自動配信を提供するための方法、装置、およびコンピュータプログラム
CN101689096A|2010-03-31|使得能够访问功能的装置、方法、计算机程序和用户接口
CN102640104A|2012-08-15|提供便携式装置的用户接口的方法和设备
CN103248999A|2013-08-14|基于位置在用户设备处执行动作的方法、系统和程序产品
US20080242284A1|2008-10-02|Intuitive device identification
CN105283869A|2016-01-27|基于浏览模式的频繁站点
CN102461130A|2012-05-16|基于推送的地点更新
JP2006031598A|2006-02-02|携帯情報端末及びデータ表示方法
CN103455582A|2013-12-18|浏览器导航页的显示方法及移动终端
CN103309925A|2013-09-18|便携电子设备中的内容加标签方法和设备
CN101578601A|2009-11-11|用于在线约会服务的初始印象分析工具
CN101682667A|2010-03-24|用于搜索不同类型项目的方法和便携式设备
CN107332762B|2021-08-17|文件/信息的分享方法、移动终端及具有存储功能的装置
JP5812304B2|2015-11-11|自動的なビジネスダイヤリング方法及びシステム
JP2006318286A|2006-11-24|アプリケーション検索方法、アプリケーション検索プログラム、データテーブル生成方法及びデータテーブル生成プログラム
KR100381500B1|2003-04-23|전자 명함 송수신 시스템 및 방법
TW201234201A|2012-08-16|Intelligent data management methods and systems, and computer program products thereof
CN109800019A|2019-05-24|代码管理方法、系统、电子设备和计算机可读存储介质
US20110047184A1|2011-02-24|Method of managing contact item information, user device for executing the method, and storage medium thereof
KR101589543B1|2016-01-29|모임 장소 추천 서비스 시스템 및 방법
JP2008071238A|2008-03-27|コンテンツ配信サーバ、コンテンツ配信方法及びコンテンツ配信プログラム
同族专利:
公开号 | 公开日
US20130017846A1|2013-01-17|
CN102880376A|2013-01-16|
CN102880376B|2015-04-15|
TWI524192B|2016-03-01|
引用文献:
公开号 | 申请日 | 公开日 | 申请人 | 专利标题
US20030119561A1|2001-12-21|2003-06-26|Richard Hatch|Electronic device|
US20040204045A1|2002-05-16|2004-10-14|Shih-Kuang Tsai|Wireless communication apparatus|
JP3985954B2|2002-08-30|2007-10-03|富士通株式会社|クライアント管理方法及び装置|
CA2406880A1|2002-10-04|2004-04-04|Ibm Canada Limited-Ibm Canada Limitee|Method and apparatus for an ecommerce message using sms|
JP4502635B2|2003-12-17|2010-07-14|インターナショナル・ビジネス・マシーンズ・コーポレーション|入力支援装置、メッセージ送信装置、およびプログラム|
US7580363B2|2004-08-16|2009-08-25|Nokia Corporation|Apparatus and method for facilitating contact selection in communication devices|
KR100617784B1|2004-12-15|2006-08-28|삼성전자주식회사|이동통신 단말기의 전화번호 검색 장치 및 방법|
TWI303133B|2004-12-30|2008-11-11|Inventec Appliances Corp||
US8078978B2|2007-10-19|2011-12-13|Google Inc.|Method and system for predicting text|
US7814163B2|2008-01-03|2010-10-12|Apple Inc.|Text-based communication control for personal communication device|
GB2476045B|2009-12-08|2015-04-22|Metaswitch Networks Ltd|Provision of text messaging services|US20110281597A1|2010-05-11|2011-11-17|pomdevices, LLC|Aided construction of sms status messages to caregivers|
US8890656B2|2010-08-31|2014-11-18|pomdevices, LLC|Mobile panic button for health monitoring system|
US8681009B2|2010-05-18|2014-03-25|pomdevices, LLC|Activity trend detection and notification to a caregiver|
KR101846447B1|2011-12-08|2018-04-06|엘지전자 주식회사|이동 단말기 및 이동 단말기의 제어 방법|
US10136276B2|2013-06-25|2018-11-20|Siemens Schweiz Ag|Modality-centric mass notification system|
US9641692B2|2013-06-25|2017-05-02|Siemens Schweiz Ag|Incident-centric mass notification system|
US10126924B1|2014-06-20|2018-11-13|Path Mobile Inc Pte. Ltd.|Efficient transmission of predefined messages in a messaging environment|
US10102587B1|2014-07-21|2018-10-16|State Farm Mutual Automobile Insurance Company|Methods of pre-generating insurance claims|
US11042819B2|2015-02-27|2021-06-22|Honda Motor Co., Ltd.|Server, client, and information sharing system|
AU2017100667A4|2016-06-11|2017-07-06|Apple Inc.|Activity and workout updates|
TWI654529B|2016-08-02|2019-03-21|財團法人資訊工業策進會|網路裝置及訊息提供方法|
法律状态:
优先权:
申请号 | 申请日 | 专利标题
US13/182,746|US20130017846A1|2011-07-14|2011-07-14|Systems and Methods for Smart Texting on Mobile Devices|
[返回顶部]